package appapi.service;

import appapi.Request.record.ScenePageReq;
import appapi.Request.record.SectReq;
import appapi.Request.record.SectionPageReq;
import appapi.Vo.ScenePageVo;
import appapi.Vo.brider.ScetionNameAndIdVo;
import appapi.Vo.brider.SectionPageVo;
import appapi.Vo.brider.SectionVo;
import appapi.entity.Zhongjiao.SectionDto;
import appapi.entity.basic.UserInfo;
import appapi.entity.bridge.SectionEntity;
import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;

import java.util.List;
import java.util.Map;

/**
 * @author dhq
 * @version 1.0
 * @date 2023/9/8  9:56
 */
public interface SectionService extends IService<SectionEntity> {

    /**
     * 分页查询
     * @param req
     * @return
     */
    PageInfo<SectionPageVo> getSectionListByPage(SectionPageReq req);
    /**
     * 工段列表
     * @param req
     * @return
     */
    List<SectionPageVo> getSecList(SectReq req);

    List<ScetionNameAndIdVo> getSecListByProjId(Long projId);
    /**
     * 添加工段管理
     * @param dto
     */
    void InsertSection(UserInfo userInfo,SectionDto dto);
    /**
     * 删除工段管理
     * @param secId
     */
    Boolean deleteSection(Long secId);

    /**
     * 工段信息
     * @param secId
     * @return
     */
    SectionVo getDetail(Long secId);

    /**
     * 更新工段信息
     * @param dto
     */
    void UpdateSection(SectionDto dto);
}
